export default {
	state:{
		// 登录状态
		loginStatus:false,
		// token
		token:null,
		// 用户信息
		userInfo:{}
	},
	actions:{
		
	},
	mutations:{
		// 一旦进入app就需要执行这个方法把用户信息读出来,执行时机在App.vue中
		initUser(state){
			let userInfo=uni.getStorageSync('USERINFO');
			if(userInfo){
				userInfo=JSON.parse(userInfo)
				state.userInfo=userInfo
				state.loginStatus=true
				state.token=userInfo.token
			}
		},
		// 登录成功后保存用户信息
		login(state,userInfo){
			state.userInfo=userInfo
			state.loginStatus=true
			state.token=userInfo.token
			// 持久化存储并把对象转换为字符串
			uni.setStorageSync('USERINFO',JSON.stringify(userInfo))
		},
		//退出登录
		 loginOut(state){
			 state.loginStatus=false;
			 state.userInfo={};
			 state.token=null;
			 uni.removeStorageSync('USERINFO')
		 }
	},
	getters:{},
}